home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
United Public Domain Gold 2
/
United Public Domain Gold 2.iso
/
utilities
/
pu309.dms
/
pu309.adf
/
Heading
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1990-09-03
|
5KB
|
191 lines
TOP:
GOSUB INIT:GOSUB 80:GOTO CSH
80 :
title$=SPACE$(Z)+"LOGBOOK "+SU$(1)
WINDOW 2,title$,(0,0)-(631,186),16
81 : 'Window 2
COLOR 2,3:CLS:COLOR 2,1
tp=32:bt=155:lf=8:rt=626
LINE (4,tp)-(627,bt+2),2,bf ' black shadow
LINE (lf,tp)-(rt,bt),1,bf ' white box
LINE (lf,tp)-(rt,tp)
LINE (4,22)-(625,24),2,bf
LINE (4,24)-(8,32),2,bf
LINE (624,22)-(627,bt),2,bf
LINE (lf,bt)-(rt,bt)
LOCATE 4,2:COLOR 1,2:FOR I= 1 TO 77:PRINT " ";:NEXT
LOCATE 4,2:PRINT " WARNING ! ! ! This Program Can Destroy your FILES - Be CAREFULL"
COLOR 1,3:LOCATE 2,9:PRINT "SET-UP PROGRAM FOR CREATING YOUR CALL-SIGN-HEADING AND FILES..."
COLOR 2,1
IF FL=3 THEN RETURN
LOCATE 7,5:PRINT "Type in YOUR Call-sign.......... ";:PRINT SU$(1)
LOCATE 9,5:PRINT "Current space on Data-FILE...... ";:PRINT SU$(2)
LOCATE 11,5:PRINT"Increase space on Data-File to.. ";:PRINT SU$(3)
LOCATE 13,5:PRINT"Number of Lines Printed on Sheet ";:PRINT SU$(4) :LOCATE 13,43:PRINT "(Default 31)"
LOCATE 15,5:PRINT "Move CURSOR with ENTER key - Type in INFO [ RETURN ] "
LOCATE 17,5:COLOR 1,2:PRINT " WARNING !! IF YOU CHANGE CURRENT SPACE TO LOWER FIGURE YOU DESTROY DATA "
LINE (32,127)-(615,127),2,bf
COLOR 2,3:
LOCATE 22,5:PRINT "TO SAVE INFO TO FILE * PRESS * > Esc <"
LOCATE 23,5:PRINT "TO GO BACK TO LOGBOOK * PRESS * > Del <";:
COLOR 2,1
RETURN
CSH: 'Call-Sign-Heading
PTR=7:LP=38:SS$=LEFT$(SU$(1),1)
LL=LEN(SU$(1))
LOCATE PTR,LP:GOSUB GAK
IF C$="" THEN LOCATE PTR,LP:PRINT SU$(1):GOTO CSP
SU$(1)=C$
FOR I = 1 TO LL:LOCATE PTR,LP-1+I:PRINT " ":NEXT
LOCATE PTR,LP:PRINT SU$(1)
CSP:
PTR=9:LP=38:SS$=LEFT$(SU$(2),1)
LOCATE PTR,LP:PRINT" ":LOCATE PTR,LP:PRINT SU$(2)
LOCATE PTR,LP:GOSUB GAK
IF C$="" THEN LOCATE PTR,LP:PRINT SU$(2):GOTO NSP
SU$(2)=C$:
IF SU$(2) = "1" THEN PRINT CHR$(7):GOSUB WARN:LOCATE PTR,LP:PRINT " (Old = ";US$(2);")":LOCATE PTR,LP:PRINT SU$(2):GOTO NSP
IF SU$(2) <> US$(2) THEN PRINT CHR$(7):GOSUB WARN:SU$(2)=US$(2):GOTO CSP
LOCATE PTR,LP:PRINT" ":LOCATE PTR,LP:PRINT SU$(2)
NSP:
PTR=11:LP=38: SS$=LEFT$(SU$(3),1)
LOCATE PTR,LP:PRINT" ":LOCATE PTR,LP:PRINT SU$(3)
LOCATE PTR,LP:GOSUB GAK
IF C$="" THEN LOCATE PTR,LP:PRINT SU$(3):GOTO NOF
SU$(3)=C$:
XX% = VAL(SU$(3)):IF XX% > 9999 THEN PRINT CHR$(7):SU$(3)=SU$(2):GOTO NSP
ZZ% = VAL(SU$(2)):IF XX% < ZZ% THEN PRINT CHR$(7):SU$(3)=SU$(2):GOTO NSP
LOCATE PTR,LP:PRINT" ":LOCATE PTR,LP:PRINT SU$(3)
NOF:
PTR=13:LP=38: SS$=LEFT$(SU$(4),1)
LOCATE PTR,LP:PRINT " ":LOCATE PTR,LP:PRINT SU$(4)
LOCATE PTR,LP:GOSUB GAK
IF C$="" THEN LOCATE PTR,LP:PRINT SU$(4): GOTO CSH
SU$(4)=C$
LOCATE PTR,LP:PRINT " ":LOCATE PTR,LP:PRINT SU$(4)
GOTO CSH
WARN:
COLOR 1,0:FOR I= 6 TO 14:LOCATE I,55:PRINT" ";:NEXT
LOCATE 6,56:PRINT "Your Logbook Program";:
LOCATE 7,56:PRINT "automaticly adjust";:
LOCATE 8,56:PRINT "your info files ONLY";:
LOCATE 9,56:PRINT "if you want to wipe-";:
LOCATE 10,56:PRINT "out all your informa-";:
LOCATE 11,56:PRINT "tion SET CURRENTspace";:
LOCATE 12,56:PRINT "to NUMBER > 1 < and";:
LOCATE 13,56:PRINT "INCREASEspace to wan-";:
LOCATE 14,56:PRINT "ted number.....";:
COLOR 2,1:
RETURN
GAK: 'Get A Key
F=0:C$=""
LOCATE PTR,LP:COLOR 2,3:PRINT SS$;:COLOR 2,1
KEYIN:
A$=INKEY$
IF A$=CHR$(32)THEN GOTO MV
A$=UCASE$(A$)
IF A$="" THEN GOTO KEYIN
IF A$=CHR$(8) THEN GOTO BS
SK=LEN(C$):IF SK>0 THEN GOTO SP
IF A$=CHR$(27) THEN FL=3:GOSUB 81:GOTO MAKEDATA
IF A$=CHR$(127) THEN RUN "RADIO-LOG"
SP:
IF A$=CHR$(13) THEN GOTO SW
IF A$>CHR$(57) AND A$<CHR$(65) THEN GOTO KEYIN
IF A$>CHR$(46) AND A$<CHR$(91) THEN GOTO MV
IF F=0 THEN GOTO KEYIN
SW:
LOCATE PTR,LP:PRINT C$;:COLOR 2,1:PRINT " "
RETURN
MV:
C$=C$+A$:LOCATE PTR,LP:PRINT C$;
COLOR 1,3:PRINT " ":COLOR 2,1
GOTO KEYIN
BS:
L=LEN(C$)-1:IF L=-1 THEN GOTO KEYIN
C$=LEFT$(C$,L)
LOCATE PTR,LP:PRINT C$;:
COLOR 1,3:PRINT " ";:COLOR 2,1:PRINT " "
GOTO KEYIN
INIT:
OPEN "I",#1,"SETUP"
FOR I = 1 TO 4
INPUT #1,SU$(I)
NEXT
CLOSE #1
US$(1)=SU$(1)
US$(2)=SU$(2)
SU$(3)=SU$(2)
X=INT(LEN(SU$(1))/2):Z=33-X
RETURN
MAKEDATA:
LOCATE 9,5:PRINT " Please WAIT, now writing to files "
IF XX% > ZZ% THEN GAH
IF SU$(2) = US$(2) THEN WRISETUP
GAH:
LOCATE 9,5:PRINT "Please WAIT, now updating files......."
LOCATE 12,5:PRINT "Updating DATA file from ";SU$(2);" TO ";SU$(3);" Lines..."
LOCATE 15,5:PRINT "Writing DATA to file > Line NUMBER = "
S$=SU$(2):I%=VAL(S$)-1
E$=SU$(3):E%=VAL(E$)+1:SU$(2)=E$:SU$(3)=E$
FL=1:IF I%= 0 THEN FL=0
DT$="":CS$="":TM$="":FQ$="":RO$=""
RI$="":NM$="":QT$="":QL$=""
OPEN "R",#1,"LOGFIL",59
FIELD #1,10 AS A$,9 AS B$,5 AS C$,6 AS D$,3 AS E$,3 AS F$,9 AS G$,13 AS H$, 1 AS I$
START:
I%=I%+1:IF I%=E% THEN CLOSE #1:GOTO WRI.INNUM
LOCATE 15,41: PRINT I%;:
LSET A$ = DT$
LSET B$ = CS$
LSET C$ = TM$
LSET D$ = FQ$
LSET E$ = RO$
LSET F$ = RI$
LSET G$ = NM$
LSET H$ = QT$
LSET I$ = QL$
PUT #1,I%
GOTO START
WRI.INNUM:
IF FL=1 THEN WRISETUP
NUM=0
OPEN "INFLOG" FOR OUTPUT AS #1
WRITE #1,NUM
CLOSE #1
KILL"INFLOG.INFO"
WRISETUP:
OPEN "SETUP"FOR OUTPUT AS #1
FOR I = 1 TO 4
WRITE #1,SU$(I)
NEXT
CLOSE #1
KILL"SETUP.INFO"
RUN "RADIO-LOG"